package xyz.bali16.module.article.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.IService;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Service;
import xyz.bali16.application.model.user.UserHasRole;
import xyz.bali16.application.model.user.UserPageParam;
import xyz.bali16.module.article.entity.Tag;
import xyz.bali16.module.article.model.category.CategoryAddParam;
import xyz.bali16.module.article.model.category.CategoryUpdateParam;
import xyz.bali16.module.article.model.tag.TagAddParam;
import xyz.bali16.module.article.model.tag.TagPageParam;
import xyz.bali16.module.article.model.tag.TagUpdateParam;
public interface TagService extends IService<Tag> {

	/**
	 * 分页查询标签列表
	 * @param param 参数
	 * @return 分页结果
	 */
	IPage<Tag> getPage(TagPageParam param);
	void addTag(TagAddParam param) throws Exception;

	void updateTag(TagUpdateParam param) throws Exception;

	void delete(String tagId) throws Exception;
}
